Output Field Separator (OFS) এবং Output Record Separator (ORS)

Computer Programming - অক (Awk) AWK এ আউটপুট ফরম্যাটিং (Output Formatting in AWK) |
232
232

Output Field Separator (OFS) এবং Output Record Separator (ORS)

AWK তে Output Field Separator (OFS) এবং Output Record Separator (ORS) হল দুটি গুরুত্বপূর্ণ ভেরিয়েবল যা আউটপুট ফরম্যাটিং নিয়ন্ত্রণ করতে ব্যবহৃত হয়। OFS আউটপুটে প্রতিটি ফিল্ডের মধ্যে আলাদা করার জন্য ব্যবহৃত হয়, আর ORS আউটপুটে প্রতিটি রেকর্ডের পরে কী বসানো হবে তা নির্দেশ করে।


Output Field Separator (OFS)

OFS ব্যবহার করা হয় আউটপুটে বিভিন্ন ফিল্ডের মধ্যে কী বসানো হবে তা নির্ধারণ করতে। ডিফল্টভাবে, AWK তে OFS একটি স্পেস হিসেবে সেট করা থাকে, তবে এটি কাস্টমাইজ করা যেতে পারে।

OFS এর ব্যবহার:

awk 'BEGIN { OFS = ", " }
{
    print $1, $2, $3
}' data.txt

এখানে, আউটপুটে প্রতিটি ফিল্ডের মধ্যে একটি কমা এবং স্পেস যোগ করা হবে। উদাহরণস্বরূপ, $1, $2, এবং $3 কলামগুলো আউটপুটে কমা দিয়ে আলাদা হয়ে প্রিন্ট হবে।


Output Record Separator (ORS)

ORS ব্যবহার করা হয় আউটপুটে প্রতিটি রেকর্ডের শেষে কী বসানো হবে তা নির্দেশ করতে। ডিফল্টভাবে, AWK তে ORS একটি নিউলাইন হিসেবে সেট করা থাকে।

ORS এর ব্যবহার:

awk 'BEGIN { ORS = "\n\n" }
{
    print $0
}' data.txt

এখানে, প্রতিটি রেকর্ডের পরে দুটি নিউলাইন যোগ করা হবে, ফলে আউটপুটে প্রতিটি রেকর্ডের মধ্যে একটি ফাঁকা লাইন থাকবে।


উদাহরণ: OFS এবং ORS একসাথে ব্যবহার

awk 'BEGIN { OFS = " | "; ORS = "\n---\n" }
{
    print $1, $2, $3
}' data.txt

এখানে, প্রতিটি ফিল্ডের মধ্যে একটি পাইপ (|) সেপারেটর যোগ করা হয়েছে এবং প্রতিটি রেকর্ডের পরে \n---\n আউটপুটে যুক্ত করা হয়েছে। এর ফলে আউটপুটটি হবে:

Field1 | Field2 | Field3
---
Field1 | Field2 | Field3
---

বাস্তব ব্যবহার

OFS এবং ORS ব্যবহার করে আউটপুটকে সহজে পঠনযোগ্য ও কাস্টমাইজ করা যায়। উদাহরণস্বরূপ, CSV ফাইল তৈরি করতে OFS কে কমা হিসেবে ব্যবহার করা যেতে পারে, অথবা রেকর্ডের মধ্যে অতিরিক্ত স্পেস যোগ করতে ORS ব্যবহার করা যেতে পারে।


সারসংক্ষেপ

Output Field Separator (OFS) এবং Output Record Separator (ORS) AWK তে আউটপুট ফরম্যাটিং নিয়ন্ত্রণ করতে গুরুত্বপূর্ণ ভূমিকা পালন করে। OFS প্রতিটি ফিল্ডের মধ্যে সেপারেটর যোগ করতে ব্যবহৃত হয়, আর ORS প্রতিটি রেকর্ডের পরে কী যোগ হবে তা নির্ধারণ করে। এই ভেরিয়েবলগুলি ব্যবহারকারীদের আউটপুটকে আরও নিয়ন্ত্রিত ও কাঙ্ক্ষিত ফরম্যাটে উপস্থাপন করতে সাহায্য করে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion